Programs, Properties, and Data: Exploring the Software Development Trilogy

نویسندگان

  • Daniel Le Métayer
  • Olivier Ridoux
چکیده

Software development usually involves a collection of properties, programs and data as input or output documents. Putting these three kinds of documents at the vertices of a triangle, one sees that all three sides of the triangle have been exploited in formal methods, and that they have often been used in both directions. However, richer combinations have seldom been envisaged, and formal methods often amount to a strict orientation of the figure by imposing functional dependencies (e.g., infering test cases from specifications). Moreover, undecidability problems arise when properties are expressed in full predicate logic (or similar formalisms) or programs are written in Turing-equivalent programming languages. We advocate that (1) formal methods should provide more flexible ways to exploit the developer’s knowledge and offer a variety of possibilities to construct programs, properties and test data and (2) it is worth restricting the power of logic formalisms and programming languages for the benefit of mechanization. We go one step in this direction, and present a formal method for generating test cases that combines techniques from abstract interpretation (program→property) and testing (program+property→test data), and takes inspiration from automated learning (test generation via a testing bias). The crucial property of the test suites generated this way is that they are robust with respect to a test objective formalized as a property. In other words, if a program passes the test suite, then it is guaranteed to satisfy the property. As this process leads to decision problems in very restricted formalisms, it can be fully mechanized.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Exploring relationship between the development of small and medium scale enterprises and the employment of universities graduate

BACKGROUND AND OBJECTIVES: Over recent years the employment creation discussion was massively raised especially about university graduates and demands from Iran's government increased. The prediction of the youth unemployment rate during the period from 2015 to 2021 showed that with an annual growth rate of 5%, in the last year of the period, the unemployment rate for youth wou...

متن کامل

Exploring Components, Barriers, and Solutions for Faculty Members’ Research Empowerment Programs Based on the CIPP Model: A Qualitative Study

Background: Accurate knowledge of barriers and solutions for faculty memberschr('39') research empowerment programs will lead to the promotion and development of universities. This study aimed to explore components, barriers, and solutions for faculty members’ research empowerment programs in Kermanshah University of Medical Sciences based on the context, input, process, and product (CIPP) mode...

متن کامل

Exploring the effective elements of e-learning development in Iran's higher education system

This study, by considering the importance of e-learning in higher education system,has the aim to identify and explore alternative solutions of the development of elearningin Iran. This research has been conducted using an exploratory qualitativeresearch methodology with two groups of respondents including both faculty membersand PhD students in three different higher education institutes in Ha...

متن کامل

Exploring Industrial Data Repositories: Where Software Development Approaches Meet

Lots of data are gathered during the lifetime of a product or project in different data repositories that may be part of a measurement program or not. Analyzing this data is useful in exploring relations, verifying hypotheses or theories, and in evaluating and improving companies’ data collection systems. The paper presents a method for exploring industrial data repositories in empirical resear...

متن کامل

Development and Validation of an Instrument Exploring Factors Challenging Iranian Graduate Student-Teachers

Improvement in the quality of teacher education programs, especially in higher education, is an important issue. Failure to have an efficient teacher education program could lead to the training of graduates who are not prepared for the realities of the classroom. Accordingly, in an attempt to help improve the present situa- tion of teacher education programs especially at the graduate le...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998